home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / mmdf / mmdf-IIb.43 / src / pop / dropsbr.h < prev    next >
Encoding:
C/C++ Source or Header  |  1986-04-23  |  1.1 KB  |  41 lines

  1. /* dropsbr.h - definitions for maildrop-style files */
  2.  
  3.  
  4. /* A file which is formatted like a maildrop may have a corresponding map
  5.    file which is an index to the bounds of each message.  The first record
  6.    of such an map is special, it contains:
  7.  
  8.     d_id    = number of messages in file
  9.     d_size    = version number of map
  10.     d_start = magic cookie
  11.     d_stop  = size of file
  12.  
  13.     Each record after that contains:
  14.     d_id    = BBoard-ID: of message, or similar info
  15.     d_size    = size of message in ARPA Internet octets (\n == 2 octets)
  16.     d_start    = starting position of message in file
  17.     d_stop    = stopping position of message in file
  18.  
  19.    Note that d_st{art,op} do NOT include the message delimiters, so
  20.    programs using the map can simply fseek to d_start and keep reading
  21.    until the position is at d_stop.
  22.  */
  23.  
  24. #define    DRVRSN    2
  25. #define    DRMAGIC    (0xff00 | DRVRSN)
  26.  
  27. struct drop {
  28.     int     d_id;
  29.     int        d_size;
  30.     long    d_start;
  31.     long    d_stop;
  32. };
  33.  
  34.  
  35. int    map_chk (), map_read (), map_write ();
  36. char   *map_name ();
  37.  
  38. int    mbx_mmdf (), mbx_uucp ();
  39. int    mbx_open (), mbx_Xopen (), mbx_copy (), mbx_size (), mbx_close ();
  40. int    mbx_read (), mbx_write ();
  41.